using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.Look.Imagem.Entidades
{
	public class PlaylistitemVO
	{
		// Impedir o uso de new para esta classe
		protected PlaylistitemVO() { }

		// Cria uma instancia desta classe
		public static PlaylistitemVO CreateVO()
		{
			PlaylistitemVO playlistitem = new PlaylistitemVO();
			playlistitem.idPlayListVO = PlaylistVO.CreateVO();
			return playlistitem;
		}
		public static PlaylistitemVO CreateVO(int idPlayListItem)
		{
			PlaylistitemVO obj = CreateVO();
			obj.idPlayListItem = idPlayListItem;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idPlayListItem!=null?idPlayListItem.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idPlayListItem.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public bool? home
		{
			get { return this._home; }
			set { this._home = value; }
		}
		private bool? _home;
		public bool? staff
		{
			get { return this._staff; }
			set { this._staff = value; }
		}
		private bool? _staff;
		public bool? ensaio
		{
			get { return this._ensaio; }
			set { this._ensaio = value; }
		}
		private bool? _ensaio;
		public bool? evento
		{
			get { return this._evento; }
			set { this._evento = value; }
		}
		private bool? _evento;
		public bool? album
		{
			get { return this._album; }
			set { this._album = value; }
		}
		private bool? _album;
		public bool? contato
		{
			get { return this._contato; }
			set { this._contato = value; }
		}
		private bool? _contato;
		public int idPlayListItem
		{
			get { return this._idPlayListItem; }
			set { this._idPlayListItem = value; }
		}
		private int _idPlayListItem;
		public int idPlayList
		{
			get { return this._idPlayList; }
			set { this._idPlayList = value; 
			      if(value!=null) this.idPlayListVO.idPlayList = (int)value; }
		}
		private int _idPlayList;
		public byte[] musica
		{
			get { return this._musica; }
			set { this._musica = value; }
		}
		private byte[] _musica;
		public string musicaMime {
			get { return this._musicaMime; }
			set { this._musicaMime = value; }
		}
		private string _musicaMime;
		public string musicaNome {
			get { return this._musicaNome; }
			set { this._musicaNome = value; }
		}
		private string _musicaNome;
		public int musicaTamanho {
			get { return this._musicaTamanho; }
			set { this._musicaTamanho = value; }
		}
		private int _musicaTamanho;
		public bool? ativo
		{
			get { return this._ativo; }
			set { this._ativo = value; }
		}
		private bool? _ativo;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public PlaylistVO idPlayListVO
		{
			get { return this._idPlayListVO; }
			set { this._idPlayListVO = value; }
		}
		private PlaylistVO _idPlayListVO;
		#endregion
	}
}
